package com.project.service;

import com.project.bean.DeptBean;
import com.project.bean.EmployeeBean;

import java.util.List;

public interface IDeptService {

    /**
     * 查询所有部门，统计部门人数
     * @return 部门集合
     */
    public List<DeptBean> findAll();


    /**
     * 添加部门，同时添加部门的员工集合
     * @param dept 部门对象
     * @param list 员工集合
     */
    public void add(DeptBean dept, List<EmployeeBean> list);


    /**
     * 删除部门，同时删除该部门员工
     * @param id 部门id
     */
    public void delCasede(Integer id);


    /**
     * 删除部门，同时将部门员工外键设置为null
     * @param id 部门Id
     */
    public void delSetNull(Integer id);


    /**
     * 按iD查询部门，同时查询该部门中所有员工
     * @param id 部门iD
     * @return 部门对象
     */
    public DeptBean findById(Integer  id);
}
